let express = require('express')
let app = express()

// 添加接口
// app.get('/a',(req,res)=>{// fn1
//     res.send('get /a is ok')
// })
// app.get('/b',(req,res)=>{// fn2
//     res.send('get /b is ok')
// })
// app.get('/c',(req,res)=>{// fn3
//     res.send('get /c is ok')
// })

// app.post('/a',(req,res)=>{// fn4
//     res.send('post /a is ok')
// })
// app.post('/b',(req,res)=>{// fn5
//     res.send('post /b is ok')
// })
// app.post('/c',(req,res)=>{// fn6
//     res.send('post /c is ok')
// })

// 以上实现的问题：
// 1.整个项目会有N多个接口，都写在一个文件，不方便阅读和维护
// 2.请求路径依次匹配，性能效率不高
// 3.不利于按照业务进行模块化开发

// 路由
// 通俗讲，根据不同的url地址，做不同的事情
// 前端路由，根据不同的url地址，页面显示不同的内容
// 后端路由，根据不同的url地址，后端响应不同的内容

// 创建一张路由表（空表）
let router = express.Router()
console.log( router )

// 向路由表中添加内容
router.get('/a',(req,res)=>{// fn1
    res.send('get /a is ok')
})
router.get('/b',(req,res)=>{// fn2
    res.send('get /b is ok')
})
router.get('/c',(req,res)=>{// fn3
    res.send('get /c is ok')
})

router.post('/a',(req,res)=>{// fn4
    res.send('post /a is ok')
})
router.post('/b',(req,res)=>{// fn5
    res.send('post /b is ok')
})
router.post('/c',(req,res)=>{// fn6
    res.send('post /c is ok')
})

console.log( router )

// 使用路由表去匹配用户的请求
app.use(router)

app.listen(8888,()=>{
    console.log( '------服务启动成功-------' )
})